
__mAOI_SELF_MASK_ALL = 0xFFFF 						-- 万能对象
__mAOI_SELF_MASK_USER = 1								-- 玩家
__mAOI_SELF_MASK_NPC_DUMMY = 2  						-- 不对任何对象感兴趣的NPC
__mAOI_SELF_MASK_NPC_INTEREST_IN_USER = 4  				-- 只对玩家对象感兴趣的NPC
__mAOI_SELF_MASK_NPC_INTEREST_IN_USER_AND_NPC = 5		-- 只对玩家对象和NPC对象感兴趣的NPC
__mAOI_SELF_MASK_SMALL_SHEEP = 8						-- 小羊
__mAOI_SELF_MASK_MONSTER = 16							-- 怪物 只对怪感兴趣


--开始定义世界上各种类型对象的AOI掩码相关数据

-- 万能对象：对任何对象都感兴趣，而任何对象(除了IMask为0)对这对象也感兴趣
-- 通常不建议使用这个偷懒方法的配置，在密集对象区域将消耗大量CPU时间
AOI_MASK_ALL_PURPOSE =
{
	SelfMask = __mAOI_SELF_MASK_ALL,
	IMask = __mAOI_SELF_MASK_ALL,
}

-- 玩家对象
AOI_MASK_USER =
{
	SelfMask = __mAOI_SELF_MASK_USER, 	-- 别人对自己感不感兴趣(被别人识别的AOI)
	-- 对所有对象都感兴趣
	IMask = __mAOI_SELF_MASK_ALL, 		-- 自己对其他对象感兴趣的AOI
}

AOI_ACTION_TYPE = {
    EnterScene      = "EnterScene",
    LeaveScene      = "LeaveScene",
    SetPos          = "SetPos",
	Destroy         = "Destroy",
    CreateAoiEntity = "CreateAoiEntity",
	CreateAoiArea	= "CreateAoiArea",
	DeleteAoiEntity = "DeleteAoiEntity",
	DeleteAoiArea   = "DeleteAoiArea",
}

EnAoiEvent = {
	FansEnter = 0,	-- 进入fans的视野
	FansLeave = 1,  -- 离开fans的视野
	MarkEnter = 2,  -- mark进入自己的视野
	MarkLeave = 3,  -- mark离开自己的视野
}

